package com.hexacta.hrs.services.timeoff;

import org.vectrics.employee.Employee;

import com.hexacta.hrs.services.crud.CrudService;
import com.hexacta.hrs.timeoff.AvailableLicenseDays;

/**
 * @author mfunes
 * 
 */
public interface AvailableLicenseDaysService extends CrudService<AvailableLicenseDays> {

    /**
     * Recupera los contadores para un employee determinado.
     * 
     * @param employee
     *            al cual pertenence los contadores
     * @return los contadores
     */
    AvailableLicenseDays getAvailableLicenseDays(final Employee employee);

    /**
     * Guarda los contadores.
     * 
     * @param employeeDays
     *            los contadores
     */
    void save(AvailableLicenseDays employeeDays);

    void resetStudyDays();
}
